# 指定 CMake 最低版本
cmake_minimum_required(VERSION 3.10)

# 项目名称
project(fileChecker VERSION 1.0)

# 指定 C++ 标准
set(CMAKE_CXX_STANDARD 98)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 指定源文件目录
set(SRC_DIR ${CMAKE_SOURCE_DIR}/src)

# 查找 src 目录下的所有 .cpp 和 .c 源文件
file(GLOB SOURCES ${SRC_DIR}/*.cpp ${SRC_DIR}/*.c)

# 生成可执行文件
add_executable(fileChecker main.cpp ${SOURCES})

# 包含头文件目录
target_include_directories(fileChecker PRIVATE ${SRC_DIR})

# 设置编译选项
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
    target_compile_options(fileChecker PRIVATE -Wall -Wextra -pedantic)
endif()
